/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package histograma;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.chart.ChartFrame;

/**
 *
 * @author ale
 */
public class Histograma extends javax.swing.JFrame{

    
    public Histograma(int [][] datos)
    {
        JFreeChart Grafico;
        DefaultCategoryDataset tono = new DefaultCategoryDataset();
        for(int i=0;i<256;i++)
        {
            tono.addValue(datos[0][i], "Rojo", String.valueOf(i));
        }
        for(int i=0;i<256;i++)
        {
            tono.addValue(datos[2][i], "Azul", String.valueOf(i));
        }
        for(int i=0;i<256;i++)
        {
            tono.addValue(datos[1][i], "Verde", String.valueOf(i));
        }
        
        Grafico = ChartFactory.createBarChart(
                                            "Histograma RGB",
                                            "Identificador de tono",
                                            "Valor del Tono",
                                            tono,
                                            PlotOrientation.VERTICAL, true, true, true);
        ChartFrame frame = new ChartFrame("Histograma RGB", Grafico);
        frame.pack();
        frame.setVisible(true);
    }
    
    public Histograma(int [] datos)
    {
        
        JFreeChart Grafico;
        DefaultCategoryDataset tono = new DefaultCategoryDataset();
        for(int i=0;i<256;i++)
        {
            tono.addValue(datos[i], "Tono Gris", String.valueOf(i));
        }
        Grafico = ChartFactory.createBarChart(
                                            "Tonos de Gris",
                                            "Identificador de tono",
                                            "Valor del Tono",
                                            tono,
                                            PlotOrientation.VERTICAL, true, true, true);
        ChartFrame frame = new ChartFrame("Histograma Tonos de Gris", Grafico);
        frame.pack();
        frame.setVisible(true);
    }

}
